
.engineering-canvas {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  height: 100%;
  z-index: 0;
}
.canvas-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #f9f9f9;
}
.submit-btn {
  position: absolute;
  right: 20rpx;
  top: 20rpx;
  padding: 10rpx 20rpx;
  background: #ff6600;
  color: #fff;
  border-radius: 10rpx;
  z-index: 100;
}
.export-btn {
  position: absolute;
  right: 20rpx;
  top: 80rpx;
  padding: 10rpx 20rpx;
  background: #ff6600;
  color: #fff;
  border-radius: 10rpx;
  z-index: 100;
}
.data-operate {
  position: absolute;
  right: 20rpx;
  top: 150rpx;
  background: rgba(0, 0, 0, 0.5);
  padding: 10rpx;
  border-radius: 20rpx;
  z-index: 10;
}
.ope {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 24rpx;
  color: #fff;
  margin-bottom: 20rpx;
}
.ope-icon {
  width: 60rpx;
  height: 60rpx;
}
.ope-name {
  margin-top: 5rpx;
}
.data-main-set {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 30rpx 0 0;
  background: #fff;
  border-radius: 20rpx 20rpx 0 0;
  box-shadow: 0px 0px 12rpx 0px #e3e5e8;
  z-index: 13;
}
.status-type-list {
  display: flex;
  justify-content: center;
}
.single-status {
  margin: 0 40rpx 40rpx;
  font-size: 28rpx;
}
.status-active {
  color: #ff6600;
  border-bottom: 2rpx solid #ff6600;
}
.wall-thick {
  padding: 20rpx;
  background: #f5f5f5;
}
.wall-thick-input {
  padding: 20rpx;
  border: 1rpx solid #ccc;
  border-radius: 10rpx;
  display: flex;
  justify-content: space-between;
  background: #fff;
}
.wall-thick-calendar {
  display: flex;
  background: #f5f5f5;
}
.cal-num {
  width: 500rpx;
  display: flex;
  flex-wrap: wrap;
}
.single-num {
  width: 33%;
  padding: 10rpx;
  text-align: center;
}
.cal-confirm {
  flex: 1;
  height: 470rpx;
  display: flex;
  flex-direction: column;
}
.cal-del, .cal-sure {
  padding: 10rpx;
}
.cal-btn {
  padding: 10rpx;
  background: #fff;
  height: 80rpx;
  line-height: 80rpx;
  border-radius: 10rpx;
  text-align: center;
}
.cal-sure .cal-btn {
  background: #ff6600;
  color: #fff;
}
.wall-list {
  display: flex;
  flex-wrap: wrap;
  padding: 20rpx;
}
.wall {
  width: 25%;
  padding: 10rpx;
  position: relative;
}
.wallPic {
  width: 100%;
  height: 100rpx;
}
.selected-wall {
  position: absolute;
  right: 0;
  top: 0;
  width: 30rpx;
  height: 30rpx;
}
.wallDesc {
  text-align: center;
  font-size: 24rpx;
}
.active-wall {
  border: 1rpx solid #ccc;
}
.draw-oprate-btn {
  position: absolute;
  bottom: 300rpx;
  right: 50rpx;
  z-index: 10;
}
.close-btn {
  width: 100rpx;
  height: 100rpx;
  line-height: 100rpx;
  text-align: center;
  color: #fff;
  background: #ff6600;
  border-radius: 50%;
}
.bot-btn-list {
  position: absolute;
  bottom: 50rpx;
  right: 0;
  display: flex;
  z-index: 9;
}
.bot-btn {
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 24rpx;
}
.btn-icon {
  width: 100rpx;
  height: 100rpx;
  border-radius: 50%;
  margin-bottom: 16rpx;
}
.reset-mask {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  background: transparent;
  z-index: 8;
}
.add-item-mask {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  z-index: 99;
}
.add-item-list {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  padding: 50rpx 0 30rpx;
  border-radius: 20rpx 20rpx 0 0;
  box-shadow: 0px 0px 12rpx 0px #e3e5e8;
  z-index: 100;
}
.tab-scroll {
  margin-bottom: 20rpx;
}
.tab-list {
  display: flex;
  padding: 0 50rpx;
}
.tab-item {
  margin-right: 30rpx;
  font-size: 28rpx;
}
.active-item {
  color: #ff6600;
  position: relative;
}
.active-item:after {
  content: "";
  display: block;
  width: 100%;
  height: 2rpx;
  background: #ff6600;
  position: absolute;
  bottom: -10rpx;
}
.tab-item-main {
  display: flex;
  flex-wrap: wrap;
  padding: 0 50rpx;
}
.add-item {
  width: 25%;
  padding: 10rpx;
}
.add-inner {
  background: #f1f1ef;
  padding-bottom: 10rpx;
}
.add-item-icon {
  width: 100%;
  padding: 10rpx;
}
.add-item-name {
  text-align: center;
  font-size: 24rpx;
}
